using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;

using ClienteCaptura;

namespace ClienteCaptura.Core {

  public class Producto {

    private int id;
    private string descripcion;

    public int Id {
      get { return id; }
    }

    public string Descripcion {
      get { return descripcion; }
    }

    public static List<Producto> FindAll() {
      string query = "SELECT * FROM productos WHERE (status_id = 1) ORDER BY descripcion";
      
      List<Producto> productos = new List<Producto>();
      SqlDataReader reader = DatabaseHelper.ExecuteReader(query);

      while (reader.Read()) {
        productos.Add(CreateFromReader(reader));
      }

      return productos;
    }
    
    private static Producto CreateFromReader(SqlDataReader reader) {
      Producto producto = new Producto();
      
      producto.id = reader.GetInt32(0);
      producto.descripcion = reader.GetString(1);

      return producto;
    }
  }
}
